package com.atguigu.tingshu.search.service.impl;

import com.atguigu.tingshu.model.search.AlbumInfoIndex;
import com.atguigu.tingshu.search.repository.AlbumIndexRepository;
import com.atguigu.tingshu.search.service.SearchService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


@Slf4j
@Service
@SuppressWarnings({"unchecked", "rawtypes"})
public class SearchServiceImpl implements SearchService {

    @Autowired
    private AlbumIndexRepository albumIndexRepository;

    @Override
    public void upperAlbum(Long albumId) {

        // 记录搜索服务中处理专辑信息的方法执行情况
        log.info("SearchService...upperAlbum...方法执行了， albumId:{}", albumId);

        // 创建一个AlbumInfoIndex对象，用于后续处理专辑信息
        AlbumInfoIndex albumInfoIndex = new AlbumInfoIndex();

        // 1、TODO：远程调用service-album微服务接口---根据专辑id获取专辑数据

        // 2、TODO：远程调用service-album微服务接口---根据专辑id获取专辑属性数据

        // 3、TODO：远程调用service-album微服务接口---根据三级分类id查询分类数据

        // 4、TODO：远程调用service-user微服务接口---根据用户Id获取到用户信息

        // 5、TODO：把查询到的数据封装到AlbumInfoIndex对象中

        // 保存专辑信息索引到数据库
        albumIndexRepository.save(albumInfoIndex);

    }
}
